# 1、定义一个返回值的方法，传入一个int类型数组，
# 求出该数组中的最大值、最小值和平均值并输出。
def num_func(list1):
    return max(list1)
    return min(list1)
    # print(max(list1))
    # print(min(list1))
    # print(sum(list1) / len(list1))
    # list1.sort()
    # list1[len(list1)-1] # 最大值
    # list1[0] # 最小值


# 2\获取数组平均值并统计数组中高于平均数的值个数
def num_avg(list1):
    avg = sum(list1) / len(list1)
    count = 0  # 高于平均数的个数
    for a in list1:
        if a > avg:
            count += 1
    return count


# 1.  dictA = {"名字":"王心凌", "民族":"汉", "性别":"女",
#          "体重":100,"爱好":["打豆豆","打怪兽","看电影"]}
# 修改体重为80
# 添加 键"擅长"，键值"打架"
# 删除 "性别":"女"
# 修改 "打怪兽" 为 "打奥特曼"
# (选做)打印出 王心凌的爱好，要求每一行打印一个爱好
def func_1(d):
    d['体重'] = 80
    d['擅长'] = '打架'
    d.pop('性别')
    d['爱好'] = ["打豆豆", "打奥特曼", "看电影"]
    d['爱好'][1] = "打奥特曼"
    for a in d.get('爱好'):
        print(a)
    print(d)


# func_1({"名字":"王心凌", "民族":"汉", "性别":"女", "体重":100,"爱好":["打豆豆","打怪兽","看电影"]})
2.
listA = [["刘备", "关羽", "张飞"], ["李老师", "王老师", "张老师"], ["奥特曼", "怪兽"]]


# 打印 关羽
# 打印 奥特曼
# 修改 "王老师" 为 "田老师"
# 删除 "张老师"
# (选做)在listA中的["奥特曼","怪兽"]列表中新增数据 "豆豆"
# (选做)删除 listA中的["刘备","关羽","张飞"]这个列表
def func_2(list1):
    print(list1[0][1])
    print(list1[2][0])
    list1[1][1] = '田老师'
    list1[1].pop(2)
    list1[2].append('豆豆')
    list1.pop(0)


# 3.
dictB = {"第一个人": {"名字": "王老师", "体重": 100, "爱好": "打豆豆"},
         "第二个人": {"名字": "张老师", "体重": 120, "爱好": "玩游戏"},
         "第三个人": {"名字": "李老师", "体重": 110, "爱好": "看书"}}


def func_3(d):
    # 打印 王老师的"体重"
    print(d.get('第一个人').get('体重'))
    # 打印 张老师的"爱好"
    print(d.get('第二个人').get('爱好'))
    # 修改 张老师 "体重"为 130
    d.get('第二个人')['体重'] = 130
    # 修改 张老师 "爱好" 为 "看电影"
    d.get('第二个人')['爱好'] = '看电影'
    # (选做)添加 李老师 "身高" 为 175
    d.get('第三个人')['身高'] = 175
    # (选做)删除 李老师 "爱好"
    d.get('第三个人').pop('爱好')
    print(d)


func_3(dictB)
# 4.
listA = [{"姓名": "柳岩", "年龄": 25, "爱好": "跳舞"},
         {"姓名": "范冰冰", "年龄": 28, "爱好": "看电影"},
         {"姓名": "Angelababy", "年龄": 23, "爱好": "唱歌"},
         {"姓名": "王老师", "年龄": 22, "爱好": "打豆豆"}]


def func_4(d):
    # 打印 列表中总共有几个人
    print(len(d))
    # 打印 范冰冰的"年龄"
    print(d[1].get('年龄'))
    # 打印 王老师的"爱好"
    print(d[3].get('爱好'))
    # 修改 范冰冰的"爱好"为 "玩游戏"
    d[1]['爱好'] = '玩游戏'
    # 修改 王老师的"爱好"为 "看电影"
    d[3]['爱好'] = '看电影'
    # (选做)打印所有人年龄的平均值
    sum_age = 0
    for a in d:
        sum_age += a.get('年龄')
    print(sum_age / len(d))

func_4(listA)
